home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Draw Editor / Source / DrawEditorGlobals.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-11  |  3.3 KB  |  166 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        DrawEditorGlobals.h
  3.  
  4.     Contains:    DrawEditorGlobals globals
  5.  
  6.     Written by:    Dave Stafford
  7.  
  8.     Copyright:    © 1995 by Apple Computer, Inc., all rights reserved.
  9. */
  10.  
  11.  
  12. #ifndef _DRAWEDITORGLOBALS_
  13. #define _DRAWEDITORGLOBALS_
  14.  
  15. // -- DrawEditor --
  16.  
  17. #ifndef _PALETTE_
  18. #include "Palette.h"
  19. #endif
  20.  
  21. #ifndef _DRAWEDITORCONSTANTS_
  22. #include "DrawEditorConstants.h"
  23. #endif
  24.  
  25. // -- OpenDoc --
  26.  
  27. #ifndef SOM_ODMenuBar_xh
  28. #include <MenuBar.xh>
  29. #endif
  30.  
  31. #ifndef SOM_Module_OpenDoc_Global_TypesB_defined
  32. #include <ODTypesB.xh>
  33. #endif
  34.  
  35. // -- OpenDoc Public Utilities --
  36.  
  37. #ifndef _ITEXT_
  38. #include <IText.h>
  39. #endif
  40.  
  41. // -- Forward Class declarations --
  42. class CColorPalette;
  43. class CToolPalette;
  44. class CRGBColor;
  45. class ODShape;
  46. class CClipboardPromise;
  47.  
  48.  
  49. //==============================================================================
  50. // Globals
  51. //==============================================================================
  52. struct DrawEditorGlobals; // forward
  53.  
  54. extern    ODUShort            gGlobalsUsageCount;
  55. extern    DrawEditorGlobals*    gGlobals;
  56.     
  57. struct DrawEditorGlobals {
  58.     public:
  59.     DrawEditorGlobals();
  60.     ~DrawEditorGlobals() {}
  61.     
  62.     ODMenuBar*        fMenuBar;
  63.     ODFocusSet*        fUIFocusSet;    
  64.     Handle            fThumbnail;
  65.                 
  66.     ODTypeToken        fSelectionFocus;
  67.     ODTypeToken        fMenuFocus;
  68.     ODTypeToken        fModalFocus;
  69.     ODTypeToken        fClipboardFocus;
  70.     ODTypeToken        fKeyFocus;
  71.     
  72.     ODTypeToken        fFrameView;
  73.     ODTypeToken        fLargeIconView;
  74.     ODTypeToken        fSmallIconView;
  75.     ODTypeToken        fThumbnailView;
  76.     
  77.     ODTypeToken        fMainPresentation;
  78.     ODTypeToken        fUndefinedPresentation;
  79.     
  80.     ODType            fCurrentTextPartKind;
  81.             
  82.     ODScriptCode    fEditorsScript;
  83.     ODLangCode        fEditorsLanguage;
  84.     
  85.     Handle            fFloatWindowProc;
  86.  
  87.     // Clipboard
  88.     CClipboardPromise* fClipboardPromise;
  89.  
  90.     // Palettes
  91.     CColorPalette*    fColorPalette;
  92.     CToolPalette*    fToolPalette;
  93.  
  94.     ODBoolean        fShowColorPalette;
  95.     ODBoolean        fShowToolPalette;
  96.  
  97.     // Global constants
  98.     CRGBColor*         fBlackColor;
  99.     ODRect             fZeroODRect;
  100.     Rect             fZeroRect;
  101.     Rect             fMinShapeSizeRect;
  102.     ODULong             fZeroLong;
  103.  
  104.  
  105. // Global flags
  106.     ODBoolean         fDrawEditorRequestingFocus;
  107.     
  108. };
  109.  
  110.  
  111. inline DrawEditorGlobals::DrawEditorGlobals()
  112. {
  113.     fMenuBar                = kODNULL;
  114.     fUIFocusSet                = kODNULL;    
  115.     fThumbnail                = kODNULL;
  116.                 
  117.     fSelectionFocus            = kODNullTypeToken;
  118.     fMenuFocus                = kODNullTypeToken;
  119.     fModalFocus                = kODNullTypeToken;
  120.     fKeyFocus                = kODNullTypeToken;
  121.     fClipboardFocus            = kODNullTypeToken;
  122.     
  123.     fFrameView                = kODNullTypeToken;
  124.     fLargeIconView            = kODNullTypeToken;
  125.     fSmallIconView            = kODNullTypeToken;
  126.     fThumbnailView            = kODNullTypeToken;
  127.     
  128.     fMainPresentation        = kODNullTypeToken;
  129.     fUndefinedPresentation    = kODNullTypeToken;
  130.             
  131.     fCurrentTextPartKind    = kODNullTypeToken;
  132.     fFloatWindowProc        = kODNULL;
  133.     fColorPalette            = kODNULL;
  134.     fToolPalette            = kODNULL;
  135.     
  136.     fClipboardPromise        = kODNULL;
  137.     
  138.     fEditorsScript            = 0;
  139.     fEditorsLanguage        = 0;
  140.     
  141.     fBlackColor                = kODNULL;
  142.     
  143.     // Initialize global constants
  144.     fMinShapeSizeRect.top     = 0;
  145.     fMinShapeSizeRect.left     = 0;
  146.     fMinShapeSizeRect.bottom = kMinShapeHeight;
  147.     fMinShapeSizeRect.right    = kMinShapeWidth;
  148.     
  149.     fZeroRect.top             = 0;
  150.     fZeroRect.left             = 0;
  151.     fZeroRect.bottom         = 0;
  152.     fZeroRect.right         = 0;
  153.     
  154.     fZeroODRect.top         = 0;
  155.     fZeroODRect.left         = 0;
  156.     fZeroODRect.bottom         = 0;
  157.     fZeroODRect.right         = 0;
  158.     
  159.     fZeroLong                 = 0L;
  160.     
  161.     fShowToolPalette         = kODFalse;
  162.     fShowColorPalette         = kODFalse;
  163.     fDrawEditorRequestingFocus = kODFalse;
  164. }
  165.             
  166. #endif